package com.ruoyi.dynamic.model.pojo.result.app;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.dynamic.model.pojo.entity.LuckyBagUser;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Getter
@Setter
@SuperBuilder
@NoArgsConstructor
@Schema(description = "APP-房间福袋详情")
public class AppLuckyBagInfoResult implements Serializable {

    @Schema(description = "id")
    private Long id;

    @Schema(description = "标题")
    private String name;

    @Schema(description = "福袋金额")
    private BigDecimal luckyBagMoney;

    @Schema(description = "中奖人数")
    private Integer winnerNum;

    @Schema(description = "0所有1粉丝")
    private Integer isPart;

    @Schema(description = "0弹幕1分享直播间2提问3点歌4拍拍")
    private Integer partWay;

    @Schema(description = "弹幕内容")
    private String danmuContent;

    @Schema(description = "倒计时秒")
    private Integer countDownTime;

    @Schema(description = "房间id")
    private Long roomId;

    @Schema(description = "房主用户id")
    private Long userId;

    @Schema(description = "0待审核1通过2拒绝")
    private Integer status;

    @Schema(description = "拒绝原因")
    private String refuseMemo;

    @Schema(description = "结束时间")
    private Date endTime;

    @Schema(description = "剩余时长")
    private Integer residueTime;

    @Schema(description = "是否达成")
    private boolean isReach;

    @Schema(description = "参与用户列表")
    private List<LuckyBagUser> luckyBagUsers;

    @Schema(description = "创建时间")
    private Date createTime;

    @Schema(description = "是否参与")
    private boolean isJoin;


}
